home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / DClap / DTaskMaster.h < prev    next >
Encoding:
Text File  |  1996-07-05  |  979 b   |  44 lines  |  [TEXT/R*ch]

  1. // DTaskMaster.h
  2. // d.g.gilbert
  3.  
  4. #ifndef _DTASKMASTER_
  5. #define _DTASKMASTER_
  6.  
  7. #include "DObject.h"
  8. #include "DId.h"
  9.  
  10. class DTask;
  11. class DList;
  12.  
  13. class DTaskMaster : public DObject
  14. {    
  15. public:
  16.     long                    fId;                 
  17.     DTaskMaster*    fSuperior;     
  18.     DList*                fSubordinates; 
  19.     
  20.     DTaskMaster(long id, DTaskMaster* superior = NULL, DList* subordinates = NULL);
  21.     virtual ~DTaskMaster();
  22.  
  23.     long Id(void) { return fId; }
  24.     
  25.     virtual void AddSubordinate(DTaskMaster* subordinate);
  26.  
  27.     virtual Boolean IsSuperior(DTaskMaster* item);
  28.     virtual Boolean IsSubordinate(DTaskMaster* item);
  29.  
  30.     virtual    DTaskMaster* FindSuperior(long subid);
  31.     virtual    DTaskMaster* FindSubordinate(long subid);
  32.  
  33.     virtual Boolean IsMyAction(DTaskMaster* action);
  34.     
  35.     virtual DTask* newTask(long tasknum, short kind, long extra = 0);
  36.     virtual    void PostTask(DTask* theTask);
  37.     virtual Boolean IsMyTask(DTask* theTask);
  38.     virtual void ProcessTask(DTask* theTask);
  39.     virtual Boolean DoMenuTask(long tasknum, DTask* theTask);
  40. };
  41.  
  42.  
  43. #endif
  44.